#pragma once
#define _WIN32_WINNT 0x0500

#include "winsock2.h"
#include "windows.h"
#include "stdlib.h"
#include "assert.h"
#include "string"
#include "vector"
#include <algorithm>
#include "map"
#include "shlwapi.h"
#include "math.h"
#include "mmsystem.h"
#include "float.h"
#include "fstream"
#include "dbghelp.h"
using namespace std;

#pragma comment(lib,"Msimg32.lib")
#pragma comment(lib,"shlwapi.lib")
#pragma comment(lib,"gdi32.lib")
#pragma comment(lib,"winmm.lib")
#pragma comment(lib,"Imm32.lib")
#pragma comment(lib,"ws2_32.lib")
#pragma comment(lib,"dbghelp.lib")

//#pragma auto_inline (off)

// #pragma warning(disable:4311)
// #pragma warning(disable:4312)
// #pragma warning(disable:4996)
// #pragma warning(disable:4819)
// #pragma warning(disable:4717)
// #pragma warning(disable:4102)
// #pragma warning(disable:4018)
// 
// #pragma warning(disable:4018)
// #pragma warning(disable:4065)
// #pragma warning(disable:4267)
// #pragma warning(disable:4244)